home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Whiteline: delta
/
whiteline CD Series - delta.iso
/
tools
/
harddisk
/
diskcake
/
fontsel
/
fontsel.txt
< prev
Wrap
Text File
|
1995-11-25
|
13KB
|
416 lines
Anleitung zu
FontSel
Version 1.09
11. September 1995
von
Holger Weets und Christoph Zwerschke
Inhaltsverzeichnis
==================
1 Sinn und Zweck von FontSel
2 Installation für Eilige
3 Genaueres zur Installation
4 Bedienung
5 Bedienung mit der Maus
6 Drag & Drop
7 Bedienung mit der Tastatur
8 Probleme und Einschränkungen
9 Alternative Font-Selektoren
10 Aufruf von FontSel (für Programmierer)
11 Copyright
12 Adressen der Autoren
1 Sinn und Zweck von FontSel
============================
FontSel ist ein Font-Selektor-Programm, mit dem Fonts (Zeichensätze)
in Anwendungsprogrammen eingestellt werden können. FontSel unter-
stützt dabei sowohl die UFSL- und xFSL-Cookie-Schnittstellen nach
Michael Thänitz, Stefan Rogel und Dirk Haun als auch das Font-Proto-
koll über GEM-Nachrichten nach Christian Grunenberg.
2 Installation für Eilige
=========================
Unter einem Singletasking-Betriebssystem (wie dem gewöhnlichen TOS)
startet man FontSel als AUTO-Ordner-Programm (FontSel unterstützt
dann die Cookie-Schnittstellen) oder als Accessory (FONTSEL.PRG muß
dazu in FONTSEL.ACC umbenannt und in das Wurzelverzeichnis des Boot-
Laufwerks kopiert werden, FontSel unterstützt dann GEM-Nachrichten).
Unter einem Multitasking-Betriebssystem (wie Multi-TOS oder MagiC)
startet man FontSel am besten als Autostart-Applikation vor dem Desk-
top (unter Multi-TOS, indem man in GEM.CNF eine entsprechende run-An-
weisung einträgt, unter MagiC, indem man FontSel in den Ordner ko-
piert, der in MAGX.INF unter #_APP eingetragen ist).
Diese Anleitung existiert sowohl als gewöhnlicher ASCII-Text namens
FONTSEL.TXT als auch als Hypertext für ST-Guide. Falls Sie dieses Hy-
pertext-System von Holger Weets benutzen, sollten Sie FONTSEL.HYP und
FONTSEL.REF in Ihren Hypertext-Ordner kopieren.
3 Genaueres zur Installation
============================
FontSel kann auf verschiedene Weise gestartet werden, nämlich als
AUTO-Ordner-Programm, als Accessory (es muß dazu in FONTSEL.ACC umbe-
nannt werden), als Autostart-Applikation oder als gewöhnliche Applika-
tion. Je nachdem, wie FontSel gestartet wurde, unterstützt das Pro-
gramm dann die Cookie-Schnittstelle oder GEM-Nachrichten oder beides.
Die Art der Installation kann über Kommandozeilen-Parameter gegebenen-
falls genauer spezifiziert werden:
Option -c
Cookies UFSL und xFSL installieren und nach dem Beenden des Pro-
gramms resident bleiben
Option -d
Font-Selektor sofort öffnen und nach dem Schließen Programm wie-
der beenden
Option -e
Font-Selektor erst auf Anforderung öffnen und nach dem Schließen
nicht beenden
Wenn keine Optionen angegeben werden können oder angegeben wurden,
dann werden automatisch folgende Optionen verwendet:
Start aus dem AUTO-Ordner: -c
Start als Accessory: -e
Start als Applikation unter einem Singletasking-TOS: -c
Start als Applikation unter einem Multitasking-TOS: -d
Start als Applikation unter Multitasking vor dem Desktop: -ce
Man kann die Optionen auch kombinieren; nicht alle Optionen und Kombi-
nationen sind jedoch sinnvoll. Die Optionen -d und -e sind beim Start
aus dem AUTO-Ordner nicht möglich, weil zu der Zeit das GEM noch
nicht initialisiert ist. Die Option -c ist beim Start als Accessory
nicht möglich, weil ein Accessory nicht resident installiert werden
kann (es wird z.B. bei einem Auflösungswechsel aus dem Speicher ent-
fernt) und daher keine Cookies anlegen darf.
Für Programme, die kein XACC2-Protokoll verwenden, aber trotzdem
FontSel mittels der GEM-Nachricht FONT_SELECT aufrufen wollen, sollte
man die Environment-Variable FONTSELECT setzen.
Es gibt verschiedene Möglichkeiten, wie man dies bewerkstelligen
kann. In einem Batchfile müßte man dazu etwa so etwas eintragen:
setenv FONTSELECT "C:\UTILITY\FONTSEL.PRG"
In GEM.CNF muß man das gleiche etwas anders schreiben:
setenv FONTSELECT=C:\UTILITY\FONTSEL.PRG
In MAGX.INF gibt es noch eine andere Schreibweise dafür:
#_ENV FONTSELECT=C:\UTILITY\FONTSEL.PRG
Es gibt auch spezielle Programme zum Setzen des Environments, wie
etwa "Senf" von Thomas Binder. In SENF.INF schreibt man:
FONTSELECT=C:\UTILITY\FONTSEL.PRG
4 Bedienung
===========
Wenn FontSel von einem Programm aufgerufen wird, erscheint auf dem
Bildschirm eine Dialogbox mit einer Liste der wählbaren Fonts, einer
Liste der zugehörigen Fontgrößen und einer Anzeige des Fonts anhand
eines Beispiels. Es handelt sich dabei entweder um einen "Fenster-
dialog" oder um eine "gewöhnliche" Dialogbox (dies entscheidet das
aufrufende Programm). Die Dialogbox kann komplett über die Tastatur
bedient werden. Durch Anklicken des Hintergrundes oder irgendeines un-
benutzten Objekts kann sie auch verschoben werden ("Let 'em fly"
braucht dazu nicht installiert zu sein).
5 Bedienung mit der Maus
========================
Klick auf Font oder Größe: Font oder Fontgröße auswählen
auf "Slider": Slider beliebig bewegen
auf Slider-Hintergrund: Slider um eine Seite bewegen
auf Pfeile: um eine Zeile bewegen
auf +/-: Zwischengrößen einstellen (bei Vektorfonts)
auf Knopf ? neben dem Beispieltext: Beispieltext umschalten,
es kann zwischen folgenden Anzeigen umgeschaltet werden:
- Beispieltext in der gewählten Schrift
- Fontname in der gewählten Schrift
- Fontname im Systemzeichensatz
- Kompletter Zeichensatz in der gewählten Schrift
auf Pfeile neben dem Beispieltext: Textanzeige verschieben
auf Knöpfe F,H,K,U,O,S: Effekte wählen
Anmerkungen dazu:
∙ Die Abkürzungen bedeuten:
fett, hell, kursiv, unterstrichen, hohl, schattiert
∙ Schattierte Schrift ist bei den meisten Bildschirmtreibern
nicht implementiert und bewirkt deshalb nichts.
∙ Die Effekte können vom Font-Selektor nur über die neueren
Protokolle (nicht über die UFSL-Schnittstelle) übergeben
werden und werden von den meisten Programmen nicht ausgewer-
tet. Man kann sie im Font-Selektor vor allem deshalb einstel-
len, damit man vorher schon sehen kann, ob der gewählte Font
auch mit gesetzten Effekten ansprechend aussieht.
auf "Info": Information über Version und Datum des Font-Selektors
auf "Abbruch": Selektor verlassen, Font nicht übernehmen
auf "OK": Selektor verlassen, Font übernehmen
Doppelklick auf Font oder Größe: Font oder Fontgröße wählen und OK
Doppelklick auf Beispieltext: Aktuellen Font wählen und OK
6 Drag & Drop
=============
Erscheint FontSel als Fensterdialog, so kann der Beispieltext mit der
Maus auf ein beliebiges Fenster verschoben werden. FontSel sendet
dann an die betreffende Applikation eine sogenannte FONT_CHANGED-Nach-
richt, was die Applikation dazu veranlassen sollte, den Font in dem
betreffenden Fenster entsprechend einzustellen. Dies funktioniert
selbstverständlich nur, wenn die Applikation auch die FONT_CHANGED-
Nachricht versteht und auswertet.
7 Bedienung mit der Tastatur
============================
Ctrl-(Alt)-Q oder Ctrl-(Alt)-U: Fenster schließen
Ctrl-(Alt)-Leertaste: Fenster (ent)ikonifizieren
Cursor hoch/runter: Auswahl des Font
Cursor links/rechts: Auswahl der Fontgröße
mit Shift: eine Seite hoch/runter
mit Control: zum Anfang/Ende
Clr/Home: zum letzten/ersten Font
Ctrl-Clr/Home: zur letzten/ersten Fontgröße
1,2,3,...: direkte Auswahl des Fonts
F1,F2,F3,...: direkte Auswahl der Fontgröße
+/-: Zwischengrößen einstellen (bei Vektorfonts)
?,<,>: Änderung des Beispieltextes
F,H,K,U,O,S: Effekte wählen
Help = "Info"
Undo = "Abbruch"
Return = "OK"
8 Probleme und Einschränkungen
==============================
FontSel unterstützt bisher lediglich die Auswahl des Zeichensatzes,
der Größe in Punkt und der Effekte. Über die xFSL-Schnittstelle und
über die GEM-Nachricht XFONT_CHANGED aus dem Font-Protokoll können
auch noch weitere Attribute angegeben werden, diese Attribute werden
von FontSel jedoch nicht unterstützt.
Ältere FontSel-Versionen richten sich noch nach der zum jetzigen
Standard inkompatibelen xFSL-Revision 3 und sollten daher schnellst-
möglich durch die aktuelle FontSel-Version ersetzt werden.
Falls der Aufrufer Ansprüche an die Vollständigkeit der Zeichensätze
stellt, überprüft FontSel das Vorhandensein und die Breite aller
gewünschten Zeichen selber, was (je nach GDOS) einige Zeit in An-
spruch nehmen kann. Der Font-Selektor erscheint dann etwas verzögert
auf dem Bildschirm. Andernfalls verläßt sich FontSel bei der Frage,
ob ein Zeichensatz proportional ist, auf die Angaben, die das einge-
setzte GDOS macht. Diese Angaben sind leider auch bei den aktuellen
Versionen von Speedo-GDOS und NVDI fehlerhaft oder unzuverlässig (bei
Speedo mehr, bei NVDI weniger). FontSel verzichtet hier auf "Work-
arounds", in der Hoffnung, daß diese Probleme doch noch ausgeräumt
werden. Macht das eingesetzte GDOS keine Angaben dazu, ob ein Font
proportional ist, dann testet FontSel dies natürlich selber.
Ein Hinweis für Besitzer der Nova-Grafikkarte: Neuere Versionen des
Nova-VDI setzen anscheinend den "EdDI-Cookie", der die Unterstützung
von Bitmap-Funktionen signalisiert. Bei der Ausgabe in eine Bitmap
liefern einige dieser Versionen allerdings dann ein falsches Ergebnis
oder stürzen sogar ab (insbesondere im Zusammenspiel mit Speedo oder
NVDI). In diesem Fall kann man mit einem Disk-Monitor-Programm im
FontSel-Programm nach der Zeichenkette "EdDI" suchen und sie etwa
durch "eddi" ersetzen. Dann werden die Bitmap-Funktionen nicht mehr
benutzt. Noch besser ist es, diese Zeichenkette im Nova-VDI zu erset-
zen, dann können auch andere Programme, die Bitmaps benutzen, keine
Probleme mehr bekommen. Solcherart modifizierte Programmversionen
aber bitte niemals an andere weitergeben!
9 Alternative Font-Selektoren
=============================
FontSel war zunächst nur als kompakte Alternative zum ersten Font-Se-
lektor UFSL gedacht, der leider nicht mehr weiter entwickelt wird.
Inzwischen ist FontSel allerdings um einiges flexibler als UFSL und
beherrscht auch weitere Font-Selektor-Standards. Der UFSL-Standard
wird von FontSel aber immer noch voll unterstützt.
Hier eine Übersicht über einige weitere Font-Selektoren:
UFSL von Michael Thänitz:
der Prototyp, UFSL-Schnittstelle
xUFSL von Stefan Rogel:
erster Nachfolger von UFSL mit erweiterter Schnittstelle
FontSel von Holger Weets:
kompakter Nachfolger von UFSL, Updates von Ch. Zwerschke
Calvino von Dirk Haun:
moderner Nachfolger von UFSL, neue xFSL-Schnittstelle
HuGo! von Stefan Rogel:
Nachfolger von xUFSL mit xFSL-Schnittstelle
Font-Selektor aus "Magic" von Peter Hellinger:
Bestandteil von Magic (nicht von MagiC!)
Font-Selektor aus "ACSpro" von Stefan Bachert und Oliver Michalak
Bestandteil (Objekt) von ACSpro
FontSelector aus "EnhancedGEM" von Christian Grunenberg:
neues Konzept, Font-Protokoll mit GEM-Nachrichten
FONTselector von Hayo Schmidt:
aus dem AES-Font-Loader-Paket, FOse-Schnittstelle
10 Aufruf von FontSel (für Programmierer)
=========================================
Die xFSL-Schnittstelle ist inzwischen in einem Hypertext von Dirk
Haun umfassend dokumentiert worden, auf den hier verwiesen sei. Die-
ser Hypertext sollte zumindest in den MausNet-Mailboxen WI2 und LU zu
finden sein. Er enthält im Anhang zusätzlich die Dokumentation für
das Font-Protokoll und die UFSL-Schnittstelle.
Bei Fragen und/oder Anmerkungen zur xFSL-Schnittstelle wendet man
sich am besten an Dirk Haun oder an Stefan Rogel, bei Fragen zum Font-
Protokoll an Christian Grunenberg.
11 Copyright
============
Copyright (c) 1994-95 by Holger Weets & Christoph Zwerschke.
All rights reserved.
FontSel darf im nicht-kommerziellen Rahmen nach Belieben kopiert und
weitergegeben oder der eigenen Software beigelegt werden.
12 Adressen der Autoren
=======================
Hier die Adressen der Autoren der genannten Font-Selektoren. Herzli-
chen Dank an dieser Stelle besonders an Holger Weets für den Original-
FontSel und an Dirk Haun für seine Mühe bei der Entwicklung der xFSL-
Schnittstelle und seine Tests und Hinweise zu den FontSel-Updates.
Die Programmierer vom Dienst:
12.1 Calvino
------------
Dirk Haun
Europastraße 8
D-64569 Nauheim
dirk_haun@wi2.maus.de
12.2 HuGo!
----------
Stefan Rogel
Köhlerweg 1
D-67661 Kaiserslautern
stefan_rogel@lu.maus.de
12.3 FontSelector
-----------------
Christian Grunenberg
Traminerweg 5
D-71717 Beilstein
christian_grunenberg@lb.maus.de
12.4 FONTselector
-----------------
Hayo Schmidt
Grotiusweg 1
D-22587 Hamburg
hayo_schmidt@hh.maus.de
12.5 FontSel (Original)
-----------------------
Holger Weets
Tangastraße 45
D-26121 Oldenburg
holger_weets@ol.maus.de
12.6 FontSel (Updates)
----------------------
Christoph Zwerschke
Am Steinfeld 4
D-59379 Selm-Cappenberg
christoph_zwerschke@ka.maus.de